package com.jz.community.moduleshoppingguide.nearshop.model;

import com.jz.community.basecomm.bean.BaseResponseInfo;
import com.jz.community.basecomm.bean.baseGoods.BaseGoodsInfo;
import com.jz.community.basecomm.net.rxandroid.OnLoadListener;
import com.jz.community.moduleshoppingguide.nearshop.bean.CategoriesBean;
import com.jz.community.moduleshoppingguide.nearshop.bean.FloorGoodsInfoesBean;
import com.jz.community.moduleshoppingguide.nearshop.bean.NearShopCategoryBean;
import com.jz.community.moduleshoppingguide.nearshop.bean.ShopDownStairsBean;
import com.jz.community.moduleshoppingguide.nearshop.bean.ShopInfoBean;

import java.util.List;

public interface NearShopModel {

    void showShopCategorys(String filter, OnLoadListener<CategoriesBean> onLoadListener);

    void showShopDownStairs(int page, int size, String longitude, String latitude, String message, String mainBusinessId, String limitDistance, int sort, OnLoadListener<ShopDownStairsBean> onLoadListener);

    void floorGoodsInfoes(String shopId, String title, OnLoadListener<FloorGoodsInfoesBean> onLoadListener);

    void nearShopInfoes(String shopId, OnLoadListener<ShopInfoBean> onLoadListener);

    void deleteCartGoodsInfo(Long[] ids, OnLoadListener<BaseResponseInfo> onLoadListener);

    void getNearShopGoods(int page, int size, String filter, OnLoadListener<BaseGoodsInfo> onLoadListener);

    void nearShopCategory(String shopId, OnLoadListener<List<NearShopCategoryBean>> onLoadListener);
}
